package com.spzx.product.service;

import com.spzx.product.api.domain.Brand;

import java.util.List;

/**
 * 品牌管理业务接口
 */
public interface IBrandService {  // ctrl + alt + b

    /**
     * 品牌分页查询
     * @param brand 查询条件
     * @return 一页数据集合
     */
    List<Brand> selectBrandList(Brand brand);

    /**
     * 根据id查询品牌对象
     * @param id 主键
     * @return 品牌对象
     */
    Brand selectBrandById(Long id);

    /**
     * 添加品牌
     * @param brand 品牌信息
     * @return 添加是否成功：1表示成功,0表示失败
     */
    int addBrand(Brand brand);

    /**
     * 修改品牌
     * @param brand 品牌信息
     * @return 修改是否成功：1表示成功,0表示失败
     */
    int updateBrand(Brand brand);

    /**
     * 删除品牌
     * @param ids 多个主键值
     * @return 删除成功条数
     */
    int deleteBatch(List<Long> ids);

    /**
     * 查询所有品牌
     * @return 所有品牌列表
     */
    List<Brand> selectBrandAll();
}
